//引入vue
import Vue from "vue";
//引入i18n语言包
import VueI18n from "vue-i18n";
//引入element-ui的语言
import locale from "element-ui/lib/locale";
// 引入自定义中文包
import zh from '@/langs/zh-CN'
// 引入自定义英文包
import en from '@/langs/en-US'

//在vue中使用i18n
Vue.use(VueI18n);
//获取用户选择保存在会话中的语言信息 或者 用本地浏览器的语言信息
const lang = sessionStorage.getItem('chhuangboot.lang') || navigator.language;
console.log(lang);

//初始化设置默认语言
const i18n = new VueI18n({
  locale: lang,
  messages: {
    'zh-CN': zh,//中文
    'en-US': en,//英文
    'en': en,
    //同理，以下可以引多种语言
  }
});

// 配置elementUI 语言转换关系
locale.i18n((key, value) => i18n.t(key, value));

/**
 * i18n追加方法，修改语言
 * @param {String} lang 
 */
// i18n.switchLang = function(lang){
//   i18n.locale = lang;
//   locale.use(lang);//这个没有用
// }

export default i18n;